"""
利用栈的规则来运算加减乘除
"""
from 栈模型顺序存储1 import *

st = Stack()
while True:
	exp = input("输入逆波兰表达式:")
	tmp = exp.split(' ')    # 按空格切割
	# print(tmp)
	for i in tmp:
		if i not in ['+', '-', '*', '/', 'p']:
			st.push(float(i))
		elif i == '+':
			# 取出入栈的两个元素
			y = st.pop()
			x = st.pop()
			st.push(x + y)
		elif i == '-':
			# 取出入栈的两个元素
			y = st.pop()
			x = st.pop()
			st.push(x - y)
		elif i == '*':
			# 取出入栈的两个元素
			y = st.pop()
			x = st.pop()
			st.push(x * y)
		elif i == '/':
			# 取出入栈的两个元素
			y = st.pop()
			x = st.pop()
			st.push(x / y)

		elif i == 'p':
			# 查看栈顶
			print(st.top())
		elif i == '':
			print("不能为空!")
			break

